home *** CD-ROM | disk | FTP | other *** search
-
- Listing 5: initialize() for classes Asl and Dlg
-
- void Asl::initialize()
- {
- int i;
- Keyword kwtemp;
-
- seof = FALSE; // initialize the eof status
- nLineNo = 1; // initialize the line counter
-
- for (i = 0; i < sizeof(achDelimiter); i++)
- {
- gDelimiterSet.add(achDelimiter[i]); // Set is a container
- } // class
-
- for (i = 0; i < ncommandcnt; i++) // Add script keywords
- { // to a keyword set
- kwtemp.create(kcommands[i]);
- gKeywordSet.add(kwtemp);
- }
- for (i = 0; i < noperatorcnt; i++) // Add operators
- { // to a keyword set
- kwtemp.create(kwsoperators[i]);
- gKeywordSet.add(kwtemp);
- }
-
- }
-
- /* initialize the delimiter set and keyword set */
-
- void Dlg::initialize()
- {
- int i;
- Keyword kwtemp;
-
- seof = FALSE;
- nLineNo = 1;
-
- for (i = 0; i < sizeof(achDelimiter); i++)
- {
- gDelimiterSet.add(achDelimiter[i]); // We have the same delimiter set
- } // for both languages
- for (i = 0; i < ndatatypecnt ; i++)
- {
- kwtemp.create(kdatatypes[i]); // Dialog file have datatypes
- gKeywordSet.add(kwtemp); // keywords
- }
- for (i = 0; i < ndlgcmdcnt; i++)
- {
- kwtemp.create(kdialogcmds[i]); // Add dialog keywords
- gKeywordSet.add(kwtemp); // to keyword table
- }
- for (i = 0; i < noperatorcnt; i++)
- {
- kwtemp.create(kwsoperators[i]); // We have the same operator
- gKeywordSet.add(kwtemp); // sets for both languages
- }
- }
-
-